package com.atty.dms.tools;

import com.baomidou.mybatisplus.core.toolkit.StringUtils;

public class DesensitizationUtils {

    /**
     * 手机号脱敏（保留前三位和后四位）
     */
    public static String desensitizePhone(String phone) {
        if (StringUtils.isBlank(phone) || phone.length() < 8) {
            return phone;
        }
        return phone.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");
    }

    /**
     * 邮箱脱敏（隐藏中间部分）
     */
    public static String desensitizeEmail(String email) {
        if (StringUtils.isBlank(email)) {
            return email;
        }
        return email.replaceAll("(^\\w)[^@]*(@.*$)", "$1****$2");
    }
}